HAL EXTI constants migration ¶
This section provides information about the HAL EXTI constants migration.
HAL EXTI lines ¶
|
HAL1 |
HAL2 |
|---|---|
#define EXTI_LINE_0
#define EXTI_LINE_1
#define EXTI_LINE_2
#define EXTI_LINE_3
#define EXTI_LINE_4
#define EXTI_LINE_5
#define EXTI_LINE_6
#define EXTI_LINE_7
#define EXTI_LINE_8
#define EXTI_LINE_9
#define EXTI_LINE_10
#define EXTI_LINE_11
#define EXTI_LINE_12
#define EXTI_LINE_13
#define EXTI_LINE_14
#define EXTI_LINE_15
#define EXTI_LINE_16
#define EXTI_LINE_17
#define EXTI_LINE_18
#define EXTI_LINE_19
#define EXTI_LINE_20
#define EXTI_LINE_21
#define EXTI_LINE_22
#define EXTI_LINE_23
#define EXTI_LINE_24
#define EXTI_LINE_25
...
|
typedef enum
{
HAL_EXTI_LINE_0,
HAL_EXTI_LINE_1,
HAL_EXTI_LINE_2,
HAL_EXTI_LINE_3,
HAL_EXTI_LINE_4,
HAL_EXTI_LINE_5,
HAL_EXTI_LINE_6,
HAL_EXTI_LINE_7,
HAL_EXTI_LINE_8,
HAL_EXTI_LINE_9,
HAL_EXTI_LINE_10,
HAL_EXTI_LINE_11,
HAL_EXTI_LINE_12,
HAL_EXTI_LINE_13,
HAL_EXTI_LINE_14,
HAL_EXTI_LINE_15,
HAL_EXTI_LINE_16,
HAL_EXTI_LINE_17,
HAL_EXTI_LINE_18,
HAL_EXTI_LINE_19,
HAL_EXTI_LINE_20,
HAL_EXTI_LINE_21,
HAL_EXTI_LINE_22,
HAL_EXTI_LINE_23,
HAL_EXTI_LINE_24,
HAL_EXTI_LINE_25,
...
} hal_exti_line_t;
|
Related concepts:
Replace Finite Parameter Defines (Including PPP Instances) with Enum Types at HAL Levels.
Add HAL_PPP Prefix to All HAL Peripheral APIs (Defines, Macros, Types, and Functions).
HAL EXTI mode ¶
|
HAL1 |
HAL2 |
|---|---|
#define EXTI_MODE_INTERRUPT
#define EXTI_MODE_EVENT
#define EXTI_MODE_NONE
|
typedef enum
{
HAL_EXTI_MODE_INTERRUPT,
HAL_EXTI_MODE_EVENT,
HAL_EXTI_MODE_INTERRUPT_EVENT
} hal_exti_mode_t;
|
Related concepts:
Replace Finite Parameter Defines (Including PPP Instances) with Enum Types at HAL Levels.
Add HAL_PPP Prefix to All HAL Peripheral APIs (Defines, Macros, Types, and Functions).
HAL EXTI trigger ¶
|
HAL1 |
HAL2 |
|---|---|
#define EXTI_TRIGGER_NONE
#define EXTI_TRIGGER_RISING
#define EXTI_TRIGGER_FALLING
#define EXTI_TRIGGER_RISING_FALLING
|
typedef enum
{
HAL_EXTI_TRIGGER_NONE,
HAL_EXTI_TRIGGER_RISING,
HAL_EXTI_TRIGGER_FALLING,
HAL_EXTI_TRIGGER_RISING_FALLING
} hal_exti_trigger_t;
|
Related concepts:
Replace Finite Parameter Defines (Including PPP Instances) with Enum Types at HAL Levels.
Add HAL_PPP Prefix to All HAL Peripheral APIs (Defines, Macros, Types, and Functions).
HAL EXTI GPIO port ¶
|
HAL1 |
HAL2 |
|---|---|
#define EXTI_GPIOA
#define EXTI_GPIOB
#define EXTI_GPIOC
#define EXTI_GPIOD
#define EXTI_GPIOE
#define EXTI_GPIOF
...
|
typedef enum
{
HAL_EXTI_GPIOA
HAL_EXTI_GPIOB
HAL_EXTI_GPIOC
HAL_EXTI_GPIOD
HAL_EXTI_GPIOE
HAL_EXTI_GPIOF
...
} hal_exti_gpio_port_t;
|
Related concepts:
Replace Finite Parameter Defines (Including PPP Instances) with Enum Types at HAL Levels.
Add HAL_PPP Prefix to All HAL Peripheral APIs (Defines, Macros, Types, and Functions).
HAL EXTI secure line attribute ¶
|
HAL1 |
HAL2 |
|---|---|
#define EXTI_LINE_NSEC
#define EXTI_LINE_SEC
|
typedef enum
{
HAL_EXTI_NSEC,
HAL_EXTI_SEC
} hal_exti_sec_attr_t;
|
Related concepts:
Replace Finite Parameter Defines (Including PPP Instances) with Enum Types at HAL Levels.
Add HAL_PPP Prefix to All HAL Peripheral APIs (Defines, Macros, Types, and Functions).
HAL EXTI privileged line attribute ¶
|
HAL1 |
HAL2 |
|---|---|
#define EXTI_LINE_NPRIV
#define EXTI_LINE_PRIV
|
typedef enum
{
HAL_EXTI_NPRIV,
HAL_EXTI_PRIV
} hal_exti_priv_attr_t;
|
Related concepts:
Replace Finite Parameter Defines (Including PPP Instances) with Enum Types at HAL Levels.
Add HAL_PPP Prefix to All HAL Peripheral APIs (Defines, Macros, Types, and Functions).
HAL EXTI security and privilege configuration ¶
|
HAL1 |
HAL2 |
|---|---|
#define EXTI_ATTRIBUTES_UNLOCKED
#define EXTI_ATTRIBUTES_LOCKED
|
Removed in HAL2, used internally in HAL1 and do not affect user level operation. |